package com.godofgamblers.hotelmanagementsystem.service.imp;

import com.godofgamblers.hotelmanagementsystem.mapper.RoleMapper;
import com.godofgamblers.hotelmanagementsystem.pojo.Role;
import com.godofgamblers.hotelmanagementsystem.pojo.User;
import com.godofgamblers.hotelmanagementsystem.service.RoleService;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author: 伴你时光尽头
 * @Date: 2019/10/18 17:08
 */
@Data
@Service
public class RoleServiceImp implements RoleService {
    @Autowired
    private RoleMapper roleMapper;//自动装箱

    /**
     * 查询：
     * 查询所有的角色信息封装成role类型对象集合
     *
     * @return role类型对象集合
     */
    @Override
    public List<Role> showAllItem() {
        return roleMapper.showAllItem();
    }

    /**
     * 根据user_id和role_id修改在user_role表中的对应关系，
     *
     * @param user 封装了user_id和role_id的user对象
     */
    @Override
    public void changeRole(User user) {
        roleMapper.changeRole(user);
    }

    /**
     * 修改：
     * 根据user_id在user_role表中其的role_id
     *
     * @param user 封装了user_id的user对象
     */
    @Override
    public void deleteRole(User user) {
        roleMapper.deleteRole(user);
    }

    /**
     * 查询：
     * 通过user_id查询对应的role信息
     * @param user  主要是其中包含了User_id  借此来查询对应的role信息
     * @return  封装了查询出来信息的role对象
     */
    @Override
    public Role selectRoleByUser_id(User user) {
        return roleMapper.selectRoleByUser_id(user);
    }
}
